﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using YamahaTuanTruc.StatisticService;
using BusinessObject;
namespace YamahaTuanTruc
{
    public partial class FrmPartStatistics : Form
    {
        public FrmPartStatistics()
        {
            InitializeComponent();
        }

        private void FrmPartStatistics_Load(object sender, EventArgs e)
        {
            this.qcibMonth.InputBox.Items.AddRange(new object[] {
            "Tháng 1",
            "Tháng 2",
            "Tháng 3",
            "Tháng 4",
            "Tháng 5",
            "Tháng 6",
            "Tháng 7",
            "Tháng 8",
            "Tháng 9",
            "Tháng 10",
            "Tháng 11",
            "Tháng 12"});

            for (int i = 2005; i <= DateTime.UtcNow.Year; i++)
            {
                this.qcibYear.InputBox.Items.Add(i);
            }
        }

        private void qcibMonth_InputBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (qcibYear.InputBox.SelectedIndex != -1)
            {
                string month = (qcibMonth.InputBox.SelectedIndex + 1).ToString();
                string year = qcibYear.InputBox.SelectedText.ToString();
                using (var service = new StatisticServiceClient())
                {
                    XuatHang[] lst = null;
                    try
                    {
                        lst = service.GetListPartByMonth(month, year);
                        if (lst != null && lst.Length > 0)
                        {
                            for (int i = 0; i < lst.Length; i++)
                            {
                                string thanhtien = (lst[i].PhuTung.DonGia * lst[i].SoLuongXuat).ToString();
                                dgvPartStatistic.Rows.Add();
                                dgvPartStatistic.Rows[i].Cells[0].Value = lst[i].NgayXuat.ToString();
                                dgvPartStatistic.Rows[i].Cells[1].Value = lst[i].ID.ToString();
                                dgvPartStatistic.Rows[i].Cells[2].Value = lst[i].PhuTung.Ten.ToString();
                                dgvPartStatistic.Rows[i].Cells[3].Value = "abc";// lst[i].PhuTung.DonVi;
                                dgvPartStatistic.Rows[i].Cells[4].Value = lst[i].PhuTung.Model.ToString();
                                dgvPartStatistic.Rows[i].Cells[5].Value = lst[i].SoLuongXuat.ToString();
                                dgvPartStatistic.Rows[i].Cells[6].Value = lst[i].PhuTung.DonGia.ToString();
                                dgvPartStatistic.Rows[i].Cells[7].Value = thanhtien;

                            }
                        }
                        else
                        {
                            MessageBox.Show("Không có thông tin cho tháng này.");
                        }
                    }
                    catch (Exception exception)
                    {
                        MessageBox.Show(exception.ToString());
                    }
                    

                }
            }
            else
            {
                
            }
        }

        private void qcibYear_InputBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            qcibMonth_InputBox_SelectedIndexChanged(sender, e);
        }
    }
}
